跳到主要内容

01 🗺️软件环境搭建

up的视频讲解

先认识工具之间的分工,再依次准备代码生成、编辑编译和芯片支持环境。

1 准备四个组成部分​

开发 STM32 的流程可以分成两步:先在 CubeMX 中配置芯片并生成工程,再进入 MDK 编辑、编译和下载程序。

工具或软件包作用
STM32CubeMX选择芯片,配置引脚、时钟和外设,生成工程
STM32CubeF1提供 F1 系列的库文件与代码生成支持
Keil MDK编辑代码,编译工程,连接下载器
STM32F1xx_DFP为 MDK 提供芯片描述与支持文件

安装包在线下载: CubeMX+MDK软件包下载

安装包网盘链接: https://pan.baidu.com/s/1Spr60kkX8IY3081mHXD1tw?pwd=zhou 提取码: zhou

课程使用的开发工具与配套软件包。
课程使用的开发工具与配套软件包。

ST 设计并生产 STM32,Arm 提供内核技术。先理解这套工具链的分工,遇到问题时才能判断是生成配置、编译环境,还是芯片支持包的问题。

2 安装 STM32CubeMX​

解压课程安装包,运行安装程序,按照向导选择安装用户与目录。课程截图使用 Windows;界面文字可能随版本变化,操作顺序仍是启动安装、确认目录、完成安装。

启动 CubeMX 安装向导。
启动 CubeMX 安装向导。
选择安装范围;仅当前用户和所有用户对应不同权限。
选择安装范围;仅当前用户和所有用户对应不同权限。

阅读许可说明后继续,选择清晰且便于查找的安装目录。课程工程和工具路径尽量使用英文,减少旧工具对路径字符的兼容问题。

确认安装位置后开始安装。
确认安装位置后开始安装。
完成安装,接下来安装芯片系列软件包。
完成安装,接下来安装芯片系列软件包。

3 安装 STM32CubeF1​

打开 CubeMX 的嵌入式软件包管理界面,找到 STM32F1 系列并展开。选择与课程工程相匹配的软件包版本,完成安装;在线安装需要保持网络连接。

进入嵌入式软件包管理。
进入嵌入式软件包管理。
选择 F1 系列的软件包版本。
选择 F1 系列的软件包版本。
确认软件包已经安装,再开始生成 F1 工程。
确认软件包已经安装,再开始生成 F1 工程。

CubeMX 是配置工具,CubeF1 是它生成本系列工程所需的软件包。只装前者,还没有完成这一部分准备。

4 安装 MDK 与芯片支持包​

安装 MDK​

运行 MDK 安装程序,按向导确认许可与安装目录,完成基本安装。

启动 MDK 安装程序。
启动 MDK 安装程序。
确认工具与软件包的安装目录。
确认工具与软件包的安装目录。
安装完成后,再检查目标芯片的支持包。
安装完成后,再检查目标芯片的支持包。

安装 STM32F1xx_DFP​

运行课程提供的芯片支持包,按向导完成安装。这个包让 MDK 能识别相应的 STM32F1 芯片。

打开 STM32F1xx_DFP 安装包。
打开 STM32F1xx_DFP 安装包。
确认芯片支持包安装完成。
确认芯片支持包安装完成。

配置许可​

从 MDK 的 File → License Management 管理所用版本的许可,按软件提供的方式完成授权或使用适合的评估版本。

许可管理入口。
许可管理入口。

5 对齐工程使用的编译器​

已有工程可能指定 Arm Compiler 5,新工程也可能使用 Arm Compiler 6。打开工程前先确认所需版本;缺少编译器时,应把对应工具安装并添加到 MDK。

进入项目工具管理。
进入项目工具管理。
在文件夹与扩展设置中管理编译器。
在文件夹与扩展设置中管理编译器。
添加安装好的编译器。
添加安装好的编译器。
在工程中选择与课程工程对应的版本。
在工程中选择与课程工程对应的版本。

6 设置中文显示编码​

如果中文注释显示异常,打开 Edit → Configuration,检查编辑器编码设置,按课程文件使用 UTF-8。

打开编辑器配置。
打开编辑器配置。
选择 UTF-8 后重新检查中文注释。
选择 UTF-8 后重新检查中文注释。

现在,代码生成工具、编译环境和芯片支持都已准备好。下一节从一个空工程开始,把这些工具连接起来。